Velikost DBGridu
Otázka od: LUKES Václav
21. 10. 2002 13:02
Ahoj,
mam D6 a Win 2000 a rac bych Vas poprosil o radu.
Pri selectu vybiram data a davam je do DBGridu. Chtel bych ale, aby velikost
tohoto DBGridu byla dynamicky menena dle vebranych dat selectem.
V.
Odpovedá: Lebeda David
21. 10. 2002 15:31
> Pri selectu vybiram data a davam je do DBGridu. Chtel bych ale, aby
> velikost tohoto DBGridu byla dynamicky menena dle vebranych dat
> selectem.
Co mas presne na mysli pojmem velikost? Sirky sloupcu apod. se dynamicky meni,
jestli jde o vnejsi rozmery cele komponenty, tak (pokud nekdo nevi neco
lepsiho) by
se dalo uvazovat o necem takovem:
sirka := 0;
for i := 0 do DBGrid1.Columns.Count - 1 do
sirka := sirka + DBGrid1.Columns[i].Width;
DBGrid1.ClientWidth := sirka; //mozna + par pixelu jako rezerva
nebo
DBGrid1.Width := sirka + nejaka korekce na lem dbgridu
Psano bez Delphi z hlavy, takze jmena properties mozna nebudou sedet presne,
ale
nemel by byt problem to doladit.
Je otazka, jestli ma smysl delat grid, ktery bude vetsi nez formular, v pripade
sirokych sloupcu, takze by se dalo mozna i neco jako
DBGrid1.Width := min(DBGrid1.Width, Width) minus nejaka esteticka korekce;
David Lebeda